package IOStream.Hutool;


import cn.hutool.core.io.FileUtil;

import java.io.File;
import java.util.List;

/**
 * ClassName:Dome001
 * Package:IOStream.Hutool
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/4-20:58
 * @Version:v1.0
 */
public class Dome001 {
    /**Hutool工具包*/
    public static void main(String[] args) {
        //file:根据参数创建一个file对象
        File file = FileUtil.file("E:\\","aaa","bbb","a.txt");
//        System.out.println(file);

        //touch:根据参数创建文件(如果父路径不存在将会创建父级路径)
//        File touch = FileUtil.touch("E:\\bbb\\a.txt");
//        System.out.println(touch);

        //writeLines:把集合中的数据写出到文件中,覆盖模式
//        ArrayList<String> list = new ArrayList<>();
//        list.add("aaa");
//        list.add("aaa");
//        list.add("aaa");
//        File file1 = FileUtil.writeLines(list, "E:\\aaa\\b.txt", "UTF-8", true);
//        System.out.println(file1);

//        ArrayList<String> list = new ArrayList<>();
//        list.add("bbb");
//        list.add("bbb");
//        list.add("bbb");
//        File file2 = FileUtil.appendLines(list, "E:\\aaa\\b.txt", "UTF-8");
//        System.out.println(file2);

        //readLines:指定字符编码,把文件中的数据,读到集合中
//        ArrayList<String> list = FileUtil.readLines("E:\\aaa\\b.txt", "UTF-8", new ArrayList<String>());
        List<String> list = FileUtil.readLines("E:\\aaa\\b.txt", "UTF-8");
        System.out.println(list);
    }
}
